package com.thitech.sif.returntype;

/**
 * 返回值常量类
 * @author shisheng.lian
 *
 */
public interface ReturnType {
	
	//--------------------------方法返回值--------------------------
	/**
	 * S表示成功调用方法
	 */
	public static final ReturnType S = new MethodReturnType("S");
	/**
	 * E表示方法执行失败
	 */
	public static final ReturnType E = new MethodReturnType("E");
	/**
	 * W表示方法执行时出现一些不影响正常业务的错误，以示警告之意
	 */
	public static final ReturnType W = new MethodReturnType("W");
	/**
	 * R表示方法在调用时出现未知情况
	 */
	public static final ReturnType R = new MethodReturnType("R");
	
	
	
	//-------------------------服务返回值---------------------------
	/**
	 * 服务上一次成功，本次直接跳过
	 */
	public static final ReturnType SS = new ServiceReturnType("SS");

	/**
	 * 服务本次调用成功
	 */
	public static final ReturnType TS = new ServiceReturnType("TS");

	/**
	 * 服务本次调用失败
	 */
	public static final ReturnType TE = new ServiceReturnType("TE");

	/**
	 * 服务本次调用时出现异常，结果未知
	 */
	public static final ReturnType UE = new ServiceReturnType("UE");

	/**
	 * 调用服务时，后台系统返回结果为R
	 */
	public static final ReturnType RE = new ServiceReturnType("RE");

	/**
	 * 获取对象所表示返回值字符串
	 * 
	 * @return
	 */
	public String getType();
}
